/* 指针-定义一个指针数组来存储地址
 *
 * @link: https://www.runoob.com/go/go-array-of-pointers.html
 */

// 包申明
package main

// 引入包
import (
	"fmt"
)

const MAX int = 3

// 三个整数将存储在指针数组中
// 入口函数
func main() {
	// 定义 3 个整数
	a := []int{10, 100, 200}
	var i int
	// ptr 为整型指针数组
	var ptr [MAX]*int

	// 把 a 的值,赋值给 prt
	for i = 0; i < MAX; i++ {
		// 整数地址赋值给指针数组
		ptr[i] = &a[i]
	}

	// 读出指针数组的值
	for i = 0; i < MAX; i++ {
		fmt.Printf("a[%d] = %d\n", i, *ptr[i])
	}
}

/*
运行结果:
a[0] = 10
a[1] = 100
a[2] = 200
*/
